package cn.iocoder.yudao.module.ai.dal.dataobject.operationreceivemessage;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 终端推送消息日志 DO
 *
 * @author 侯俊青
 */
@TableName("ai_operation_receive_message")
@KeySequence("ai_operation_receive_message_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OperationReceiveMessageDO extends BaseDO {

    /**
     * 自增编号
     */
    @TableId
    private Long id;
    /**
     * 消息类型，1 算力监控，2 场景监测，3 报警中心
     */
    private Integer type;
    /**
     * 供应商id
     */
    private Long suplierId;
    /**
     * 接收时间
     */
    private LocalDateTime receiveTime;
    /**
     * 处理状态 0 未处理，1 处理成功，2 处理失败
     */
    private Integer handleStatus;
    /**
     * 处理记录
     */
    private String handleMsg;
    /**
     * 来校来源ip地址
     */
    private String fromIp;
    /**
     * 其他信息
     */
    private String otherParam;
    /**
     * 唯一请求码
     */
    private String paramAppid;
    /**
     * 消息内容
     */
    private String paramData;
    /**
     * 业务类型 AlARM101 报警数据；算力相关设备 EQU102；SCENE103 场景推送
     */
    private String paramTranscode;
    /**
     * 参数 推送时间
     */
    private String paramReqtime;
    /**
     * 参数签名
     */
    private String paramSign;
    /**
     * 解密后的数据
     */
    private String dataDecrypt;
    /**
     * 对应公司编号
     */
    private String companyId;

}